#define _CRT_SECURE_NO_WARNINGS
#include<stdlib.h>
#include<stdio.h>
//int main()
//{
	//第三讲:分支与循环（上）
	
	//=======================
	//9. break和continue语句
	//=======================
	//9.1 while循环中的break和continue
	//9.1.1 break
	//		作用:用于永久的终止循环，只要break被执行，就会跳出循环
	//int i = 1;
	//while (i < 11)
	//{
	//	if (i == 5)
	//	{
	//		break;//当i=5的时候跳出循环，结束
	//	}
	//	printf("%d\n", i);
	//	i++;
	//}

	//9.1.2 continue(理解continue的时候可以把它翻译为跳过)
	//		作用:跳过本次循环中continue后面的代码(在for循环和while循环中有差异)
	//int i = 1;
	//while (i < 11)
	//{
	//	if (i == 5)
	//	{
	//		continue;//后面的代码被跳过，所以i不会+1，代码陷入死循环(如果i++放前面就是截然不同的效果)
	//	}
	//	printf("%d\n", i);
	//	i++;
	//}//代码死循环了


	//9.2 for循环中的break和continue
	//9.2.1 break:和while循环时的一样，只要执行break就结束循环

	//9.2.2 for:
	//for (int i = 1; i < 11; i++)
	//{
	//	if (i == 5)
	//	{
	//		continue;//跳过对于5的打印，但不会跳过i++
	//	}
	//	printf("%d ", i);
	//}


	//9.3 do while循环中的break和continue
	//9.3.1 break:
	//int i = 1;
	//do
	//{
	//	if (i == 5)
	//	{
	//		break;
	//	}
	//	printf("%d ", i);
	//	i++;
	//} while (i <= 10);

	//9.3.2 continue
	//int i = 1;
	//do
	//{
	//	if (i == 5)
	//	{
	//		continue;
	//	}
	//	printf("%d ", i);
	//	i++;
	//} while (i <= 10);//死循环



	//===================
	//10. 循环的嵌套
	//===================
	//10.1 练习:
	//找出100~200之间的素数，并打印在屏幕上
	//for (int i = 100; i < 201; i++)//100~200的数字
	//{
	//	int a = 0;//假设i为素数
	//	for (int j = 2; j*j< i; j++)
	//	{
	//		if (i % j == 0)//判断不是素数,+1
	//		{
	//			a=1;//i不为素数
	//			break;
	//		}
	//	}
	//	if (a == 0)//如果i为素数就打印
	//	{
	//		printf("%d ", i);
	//	}
	//}



	//===================
	//11.goto语句(飞雷神)
	//===================
	//由于break只能跳出一层循环，如果想要跳出多层循环可以用goto（但日常写代码不建议用goto会造成结构混乱）
	//	printf("hehe\n");
	//	goto next;
	//	printf("hehe\n");//被跳过
	//next:
	//	printf("haha\n");



	//拓展:写一个关机程序:用goto语句
	//flag:
	//char input[100];
	//printf("请注意，你的电脑将在60喵内关机，输入我是猪就取消关机");
	//system("shutdown -s -t 60");//倒计时60秒关机
	//scanf("%s", input);
	//if (strcmp(input, "我是猪") == 0)
	//{
	//	system("shutdown -a");
	//}
	//else
	//{
	//	goto flag;//输入错了就让用户再输入一遍
	//}
//	return 0;
//}


//第四讲：分支和循环（下）
//写一个猜数字游戏:
//void game()
//{
//	int r = rand() % 100 + 1;
//	int guess = 0;
//	int count = 0;
//	for (;count<5;)
//	{
//		printf("请猜数字:>");
//		scanf("%d", &guess);
//		if (guess > r)
//		{
//			printf("猜大了\n");
//			count++;
//		}
//		else if (guess < r)
//		{
//			printf("猜小了\n");
//			count++;
//		}
//		else
//		{
//			printf("恭喜你猜对了\n");
//			break;
//		}
//		if (count == 5)
//		{
//			printf("你失败了!\n");
//			break;
//		}
//	}
//}
//int main()
//{
//	srand((unsigned int)time(NULL));
//	int input = 0;
//	do
//	{
//		printf("*********************\n");
//		printf("****1.开始  0.退出****\n");
//		printf("*********************\n");
//		printf("请选择:>");
//		scanf("%d", &input);
//		switch (input)
//		{
//		case 1:
//			printf("开始游戏\n");
//			game();
//			break;
//		case 0:
//			printf("退出游戏");
//			break;
//		default:
//			printf("输入错误请重新输入\n");
//			break;
//		}
//	} while (input);
//	return 0;
//}



int main()
{
	//第五讲:数组

	//********************
	//1.数组的概念
	//********************
	//数组是一组相同类型元素的集合


	
	//************************
	//2.一维数组的创建和初始化
	//************************

	return 0;
}